package com.cdc.observe;

/**
 * Created by cdc on 2018/3/30.
 */

/**
 * 被观察者接口
 */
public interface Observerable {
    /**
     * 将观察者注册到被观察者中  订阅
     * @param o
     */
    public void registerObserver(Observer o);

    /**
     * 将观察者从被观察者中移除   取消订阅
     * @param o
     */
    public void removeObserver(Observer o);

    /**
     * 被观察者状态改变时  会调用这个方法，其内部会调用观察者中的方法  通知观察者做出响应改变
     */
    public void notifyObservers();
}
